/*
 * XML Type:  BillerInfo
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.BillerInfo
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML BillerInfo(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class BillerInfoImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements net.ofx.types.x2003.x04.BillerInfo
{
    
    public BillerInfoImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName BILLPUB$0 = 
        new javax.xml.namespace.QName("", "BILLPUB");
    private static final javax.xml.namespace.QName BILLERID$2 = 
        new javax.xml.namespace.QName("", "BILLERID");
    private static final javax.xml.namespace.QName NAME$4 = 
        new javax.xml.namespace.QName("", "NAME");
    private static final javax.xml.namespace.QName ADDR1$6 = 
        new javax.xml.namespace.QName("", "ADDR1");
    private static final javax.xml.namespace.QName ADDR2$8 = 
        new javax.xml.namespace.QName("", "ADDR2");
    private static final javax.xml.namespace.QName ADDR3$10 = 
        new javax.xml.namespace.QName("", "ADDR3");
    private static final javax.xml.namespace.QName CITY$12 = 
        new javax.xml.namespace.QName("", "CITY");
    private static final javax.xml.namespace.QName STATE$14 = 
        new javax.xml.namespace.QName("", "STATE");
    private static final javax.xml.namespace.QName POSTALCODE$16 = 
        new javax.xml.namespace.QName("", "POSTALCODE");
    private static final javax.xml.namespace.QName COUNTRY$18 = 
        new javax.xml.namespace.QName("", "COUNTRY");
    private static final javax.xml.namespace.QName SIC$20 = 
        new javax.xml.namespace.QName("", "SIC");
    private static final javax.xml.namespace.QName PHONE$22 = 
        new javax.xml.namespace.QName("", "PHONE");
    private static final javax.xml.namespace.QName PAYMENTINSTRUMENTS$24 = 
        new javax.xml.namespace.QName("", "PAYMENTINSTRUMENTS");
    private static final javax.xml.namespace.QName ACCTFORMAT$26 = 
        new javax.xml.namespace.QName("", "ACCTFORMAT");
    private static final javax.xml.namespace.QName ACCTEDITMASK$28 = 
        new javax.xml.namespace.QName("", "ACCTEDITMASK");
    private static final javax.xml.namespace.QName HELPMESSAGE$30 = 
        new javax.xml.namespace.QName("", "HELPMESSAGE");
    private static final javax.xml.namespace.QName RESTRICT$32 = 
        new javax.xml.namespace.QName("", "RESTRICT");
    private static final javax.xml.namespace.QName LOGO$34 = 
        new javax.xml.namespace.QName("", "LOGO");
    private static final javax.xml.namespace.QName VALIDATE$36 = 
        new javax.xml.namespace.QName("", "VALIDATE");
    private static final javax.xml.namespace.QName BILLERINFOURL$38 = 
        new javax.xml.namespace.QName("", "BILLERINFOURL");
    
    
    /**
     * Gets the "BILLPUB" element
     */
    public java.lang.String getBILLPUB()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLPUB$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BILLPUB" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetBILLPUB()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(BILLPUB$0, 0);
            return target;
        }
    }
    
    /**
     * Sets the "BILLPUB" element
     */
    public void setBILLPUB(java.lang.String billpub)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLPUB$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BILLPUB$0);
            }
            target.setStringValue(billpub);
        }
    }
    
    /**
     * Sets (as xml) the "BILLPUB" element
     */
    public void xsetBILLPUB(net.ofx.types.x2003.x04.GenericNameType billpub)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(BILLPUB$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(BILLPUB$0);
            }
            target.set(billpub);
        }
    }
    
    /**
     * Gets the "BILLERID" element
     */
    public java.lang.String getBILLERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLERID$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BILLERID" element
     */
    public net.ofx.types.x2003.x04.IdType xgetBILLERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(BILLERID$2, 0);
            return target;
        }
    }
    
    /**
     * Sets the "BILLERID" element
     */
    public void setBILLERID(java.lang.String billerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLERID$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BILLERID$2);
            }
            target.setStringValue(billerid);
        }
    }
    
    /**
     * Sets (as xml) the "BILLERID" element
     */
    public void xsetBILLERID(net.ofx.types.x2003.x04.IdType billerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(BILLERID$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.IdType)get_store().add_element_user(BILLERID$2);
            }
            target.set(billerid);
        }
    }
    
    /**
     * Gets the "NAME" element
     */
    public java.lang.String getNAME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NAME$4, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "NAME" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetNAME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(NAME$4, 0);
            return target;
        }
    }
    
    /**
     * Sets the "NAME" element
     */
    public void setNAME(java.lang.String name)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NAME$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NAME$4);
            }
            target.setStringValue(name);
        }
    }
    
    /**
     * Sets (as xml) the "NAME" element
     */
    public void xsetNAME(net.ofx.types.x2003.x04.GenericNameType name)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(NAME$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(NAME$4);
            }
            target.set(name);
        }
    }
    
    /**
     * Gets the "ADDR1" element
     */
    public java.lang.String getADDR1()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADDR1$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "ADDR1" element
     */
    public net.ofx.types.x2003.x04.AddressType xgetADDR1()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AddressType target = null;
            target = (net.ofx.types.x2003.x04.AddressType)get_store().find_element_user(ADDR1$6, 0);
            return target;
        }
    }
    
    /**
     * Sets the "ADDR1" element
     */
    public void setADDR1(java.lang.String addr1)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADDR1$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ADDR1$6);
            }
            target.setStringValue(addr1);
        }
    }
    
    /**
     * Sets (as xml) the "ADDR1" element
     */
    public void xsetADDR1(net.ofx.types.x2003.x04.AddressType addr1)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AddressType target = null;
            target = (net.ofx.types.x2003.x04.AddressType)get_store().find_element_user(ADDR1$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AddressType)get_store().add_element_user(ADDR1$6);
            }
            target.set(addr1);
        }
    }
    
    /**
     * Gets the "ADDR2" element
     */
    public java.lang.String getADDR2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADDR2$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "ADDR2" element
     */
    public net.ofx.types.x2003.x04.AddressType xgetADDR2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AddressType target = null;
            target = (net.ofx.types.x2003.x04.AddressType)get_store().find_element_user(ADDR2$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "ADDR2" element
     */
    public boolean isSetADDR2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ADDR2$8) != 0;
        }
    }
    
    /**
     * Sets the "ADDR2" element
     */
    public void setADDR2(java.lang.String addr2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADDR2$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ADDR2$8);
            }
            target.setStringValue(addr2);
        }
    }
    
    /**
     * Sets (as xml) the "ADDR2" element
     */
    public void xsetADDR2(net.ofx.types.x2003.x04.AddressType addr2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AddressType target = null;
            target = (net.ofx.types.x2003.x04.AddressType)get_store().find_element_user(ADDR2$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AddressType)get_store().add_element_user(ADDR2$8);
            }
            target.set(addr2);
        }
    }
    
    /**
     * Unsets the "ADDR2" element
     */
    public void unsetADDR2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ADDR2$8, 0);
        }
    }
    
    /**
     * Gets the "ADDR3" element
     */
    public java.lang.String getADDR3()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADDR3$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "ADDR3" element
     */
    public net.ofx.types.x2003.x04.AddressType xgetADDR3()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AddressType target = null;
            target = (net.ofx.types.x2003.x04.AddressType)get_store().find_element_user(ADDR3$10, 0);
            return target;
        }
    }
    
    /**
     * True if has "ADDR3" element
     */
    public boolean isSetADDR3()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ADDR3$10) != 0;
        }
    }
    
    /**
     * Sets the "ADDR3" element
     */
    public void setADDR3(java.lang.String addr3)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADDR3$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ADDR3$10);
            }
            target.setStringValue(addr3);
        }
    }
    
    /**
     * Sets (as xml) the "ADDR3" element
     */
    public void xsetADDR3(net.ofx.types.x2003.x04.AddressType addr3)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AddressType target = null;
            target = (net.ofx.types.x2003.x04.AddressType)get_store().find_element_user(ADDR3$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AddressType)get_store().add_element_user(ADDR3$10);
            }
            target.set(addr3);
        }
    }
    
    /**
     * Unsets the "ADDR3" element
     */
    public void unsetADDR3()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ADDR3$10, 0);
        }
    }
    
    /**
     * Gets the "CITY" element
     */
    public java.lang.String getCITY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CITY$12, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "CITY" element
     */
    public net.ofx.types.x2003.x04.AddressType xgetCITY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AddressType target = null;
            target = (net.ofx.types.x2003.x04.AddressType)get_store().find_element_user(CITY$12, 0);
            return target;
        }
    }
    
    /**
     * Sets the "CITY" element
     */
    public void setCITY(java.lang.String city)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CITY$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CITY$12);
            }
            target.setStringValue(city);
        }
    }
    
    /**
     * Sets (as xml) the "CITY" element
     */
    public void xsetCITY(net.ofx.types.x2003.x04.AddressType city)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AddressType target = null;
            target = (net.ofx.types.x2003.x04.AddressType)get_store().find_element_user(CITY$12, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AddressType)get_store().add_element_user(CITY$12);
            }
            target.set(city);
        }
    }
    
    /**
     * Gets the "STATE" element
     */
    public java.lang.String getSTATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATE$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "STATE" element
     */
    public net.ofx.types.x2003.x04.StateType xgetSTATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StateType target = null;
            target = (net.ofx.types.x2003.x04.StateType)get_store().find_element_user(STATE$14, 0);
            return target;
        }
    }
    
    /**
     * Sets the "STATE" element
     */
    public void setSTATE(java.lang.String state)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATE$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STATE$14);
            }
            target.setStringValue(state);
        }
    }
    
    /**
     * Sets (as xml) the "STATE" element
     */
    public void xsetSTATE(net.ofx.types.x2003.x04.StateType state)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StateType target = null;
            target = (net.ofx.types.x2003.x04.StateType)get_store().find_element_user(STATE$14, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.StateType)get_store().add_element_user(STATE$14);
            }
            target.set(state);
        }
    }
    
    /**
     * Gets the "POSTALCODE" element
     */
    public java.lang.String getPOSTALCODE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(POSTALCODE$16, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "POSTALCODE" element
     */
    public net.ofx.types.x2003.x04.ZipType xgetPOSTALCODE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.ZipType target = null;
            target = (net.ofx.types.x2003.x04.ZipType)get_store().find_element_user(POSTALCODE$16, 0);
            return target;
        }
    }
    
    /**
     * Sets the "POSTALCODE" element
     */
    public void setPOSTALCODE(java.lang.String postalcode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(POSTALCODE$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(POSTALCODE$16);
            }
            target.setStringValue(postalcode);
        }
    }
    
    /**
     * Sets (as xml) the "POSTALCODE" element
     */
    public void xsetPOSTALCODE(net.ofx.types.x2003.x04.ZipType postalcode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.ZipType target = null;
            target = (net.ofx.types.x2003.x04.ZipType)get_store().find_element_user(POSTALCODE$16, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.ZipType)get_store().add_element_user(POSTALCODE$16);
            }
            target.set(postalcode);
        }
    }
    
    /**
     * Gets the "COUNTRY" element
     */
    public java.lang.String getCOUNTRY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COUNTRY$18, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "COUNTRY" element
     */
    public net.ofx.types.x2003.x04.CountryType xgetCOUNTRY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.CountryType target = null;
            target = (net.ofx.types.x2003.x04.CountryType)get_store().find_element_user(COUNTRY$18, 0);
            return target;
        }
    }
    
    /**
     * Sets the "COUNTRY" element
     */
    public void setCOUNTRY(java.lang.String country)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COUNTRY$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COUNTRY$18);
            }
            target.setStringValue(country);
        }
    }
    
    /**
     * Sets (as xml) the "COUNTRY" element
     */
    public void xsetCOUNTRY(net.ofx.types.x2003.x04.CountryType country)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.CountryType target = null;
            target = (net.ofx.types.x2003.x04.CountryType)get_store().find_element_user(COUNTRY$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.CountryType)get_store().add_element_user(COUNTRY$18);
            }
            target.set(country);
        }
    }
    
    /**
     * Gets the "SIC" element
     */
    public java.lang.String getSIC()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SIC$20, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "SIC" element
     */
    public net.ofx.types.x2003.x04.StandardIndustryCodeType xgetSIC()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StandardIndustryCodeType target = null;
            target = (net.ofx.types.x2003.x04.StandardIndustryCodeType)get_store().find_element_user(SIC$20, 0);
            return target;
        }
    }
    
    /**
     * Sets the "SIC" element
     */
    public void setSIC(java.lang.String sic)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SIC$20, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SIC$20);
            }
            target.setStringValue(sic);
        }
    }
    
    /**
     * Sets (as xml) the "SIC" element
     */
    public void xsetSIC(net.ofx.types.x2003.x04.StandardIndustryCodeType sic)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StandardIndustryCodeType target = null;
            target = (net.ofx.types.x2003.x04.StandardIndustryCodeType)get_store().find_element_user(SIC$20, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.StandardIndustryCodeType)get_store().add_element_user(SIC$20);
            }
            target.set(sic);
        }
    }
    
    /**
     * Gets the "PHONE" element
     */
    public java.lang.String getPHONE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONE$22, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PHONE" element
     */
    public net.ofx.types.x2003.x04.PhoneType xgetPHONE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PhoneType target = null;
            target = (net.ofx.types.x2003.x04.PhoneType)get_store().find_element_user(PHONE$22, 0);
            return target;
        }
    }
    
    /**
     * Sets the "PHONE" element
     */
    public void setPHONE(java.lang.String phone)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONE$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PHONE$22);
            }
            target.setStringValue(phone);
        }
    }
    
    /**
     * Sets (as xml) the "PHONE" element
     */
    public void xsetPHONE(net.ofx.types.x2003.x04.PhoneType phone)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PhoneType target = null;
            target = (net.ofx.types.x2003.x04.PhoneType)get_store().find_element_user(PHONE$22, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.PhoneType)get_store().add_element_user(PHONE$22);
            }
            target.set(phone);
        }
    }
    
    /**
     * Gets the "PAYMENTINSTRUMENTS" element
     */
    public net.ofx.types.x2003.x04.PaymentInstruments getPAYMENTINSTRUMENTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PaymentInstruments target = null;
            target = (net.ofx.types.x2003.x04.PaymentInstruments)get_store().find_element_user(PAYMENTINSTRUMENTS$24, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "PAYMENTINSTRUMENTS" element
     */
    public boolean isSetPAYMENTINSTRUMENTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PAYMENTINSTRUMENTS$24) != 0;
        }
    }
    
    /**
     * Sets the "PAYMENTINSTRUMENTS" element
     */
    public void setPAYMENTINSTRUMENTS(net.ofx.types.x2003.x04.PaymentInstruments paymentinstruments)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PaymentInstruments target = null;
            target = (net.ofx.types.x2003.x04.PaymentInstruments)get_store().find_element_user(PAYMENTINSTRUMENTS$24, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.PaymentInstruments)get_store().add_element_user(PAYMENTINSTRUMENTS$24);
            }
            target.set(paymentinstruments);
        }
    }
    
    /**
     * Appends and returns a new empty "PAYMENTINSTRUMENTS" element
     */
    public net.ofx.types.x2003.x04.PaymentInstruments addNewPAYMENTINSTRUMENTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PaymentInstruments target = null;
            target = (net.ofx.types.x2003.x04.PaymentInstruments)get_store().add_element_user(PAYMENTINSTRUMENTS$24);
            return target;
        }
    }
    
    /**
     * Unsets the "PAYMENTINSTRUMENTS" element
     */
    public void unsetPAYMENTINSTRUMENTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PAYMENTINSTRUMENTS$24, 0);
        }
    }
    
    /**
     * Gets the "ACCTFORMAT" element
     */
    public java.lang.String getACCTFORMAT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ACCTFORMAT$26, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "ACCTFORMAT" element
     */
    public net.ofx.types.x2003.x04.MessageType xgetACCTFORMAT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.MessageType target = null;
            target = (net.ofx.types.x2003.x04.MessageType)get_store().find_element_user(ACCTFORMAT$26, 0);
            return target;
        }
    }
    
    /**
     * True if has "ACCTFORMAT" element
     */
    public boolean isSetACCTFORMAT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ACCTFORMAT$26) != 0;
        }
    }
    
    /**
     * Sets the "ACCTFORMAT" element
     */
    public void setACCTFORMAT(java.lang.String acctformat)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ACCTFORMAT$26, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ACCTFORMAT$26);
            }
            target.setStringValue(acctformat);
        }
    }
    
    /**
     * Sets (as xml) the "ACCTFORMAT" element
     */
    public void xsetACCTFORMAT(net.ofx.types.x2003.x04.MessageType acctformat)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.MessageType target = null;
            target = (net.ofx.types.x2003.x04.MessageType)get_store().find_element_user(ACCTFORMAT$26, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.MessageType)get_store().add_element_user(ACCTFORMAT$26);
            }
            target.set(acctformat);
        }
    }
    
    /**
     * Unsets the "ACCTFORMAT" element
     */
    public void unsetACCTFORMAT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ACCTFORMAT$26, 0);
        }
    }
    
    /**
     * Gets the "ACCTEDITMASK" element
     */
    public java.lang.String getACCTEDITMASK()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ACCTEDITMASK$28, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "ACCTEDITMASK" element
     */
    public net.ofx.types.x2003.x04.MessageType xgetACCTEDITMASK()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.MessageType target = null;
            target = (net.ofx.types.x2003.x04.MessageType)get_store().find_element_user(ACCTEDITMASK$28, 0);
            return target;
        }
    }
    
    /**
     * True if has "ACCTEDITMASK" element
     */
    public boolean isSetACCTEDITMASK()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ACCTEDITMASK$28) != 0;
        }
    }
    
    /**
     * Sets the "ACCTEDITMASK" element
     */
    public void setACCTEDITMASK(java.lang.String accteditmask)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ACCTEDITMASK$28, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ACCTEDITMASK$28);
            }
            target.setStringValue(accteditmask);
        }
    }
    
    /**
     * Sets (as xml) the "ACCTEDITMASK" element
     */
    public void xsetACCTEDITMASK(net.ofx.types.x2003.x04.MessageType accteditmask)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.MessageType target = null;
            target = (net.ofx.types.x2003.x04.MessageType)get_store().find_element_user(ACCTEDITMASK$28, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.MessageType)get_store().add_element_user(ACCTEDITMASK$28);
            }
            target.set(accteditmask);
        }
    }
    
    /**
     * Unsets the "ACCTEDITMASK" element
     */
    public void unsetACCTEDITMASK()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ACCTEDITMASK$28, 0);
        }
    }
    
    /**
     * Gets the "HELPMESSAGE" element
     */
    public java.lang.String getHELPMESSAGE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HELPMESSAGE$30, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "HELPMESSAGE" element
     */
    public net.ofx.types.x2003.x04.MessageType xgetHELPMESSAGE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.MessageType target = null;
            target = (net.ofx.types.x2003.x04.MessageType)get_store().find_element_user(HELPMESSAGE$30, 0);
            return target;
        }
    }
    
    /**
     * True if has "HELPMESSAGE" element
     */
    public boolean isSetHELPMESSAGE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(HELPMESSAGE$30) != 0;
        }
    }
    
    /**
     * Sets the "HELPMESSAGE" element
     */
    public void setHELPMESSAGE(java.lang.String helpmessage)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HELPMESSAGE$30, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(HELPMESSAGE$30);
            }
            target.setStringValue(helpmessage);
        }
    }
    
    /**
     * Sets (as xml) the "HELPMESSAGE" element
     */
    public void xsetHELPMESSAGE(net.ofx.types.x2003.x04.MessageType helpmessage)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.MessageType target = null;
            target = (net.ofx.types.x2003.x04.MessageType)get_store().find_element_user(HELPMESSAGE$30, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.MessageType)get_store().add_element_user(HELPMESSAGE$30);
            }
            target.set(helpmessage);
        }
    }
    
    /**
     * Unsets the "HELPMESSAGE" element
     */
    public void unsetHELPMESSAGE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(HELPMESSAGE$30, 0);
        }
    }
    
    /**
     * Gets the "RESTRICT" element
     */
    public java.lang.String getRESTRICT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RESTRICT$32, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "RESTRICT" element
     */
    public net.ofx.types.x2003.x04.MessageType xgetRESTRICT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.MessageType target = null;
            target = (net.ofx.types.x2003.x04.MessageType)get_store().find_element_user(RESTRICT$32, 0);
            return target;
        }
    }
    
    /**
     * True if has "RESTRICT" element
     */
    public boolean isSetRESTRICT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RESTRICT$32) != 0;
        }
    }
    
    /**
     * Sets the "RESTRICT" element
     */
    public void setRESTRICT(java.lang.String restrict)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RESTRICT$32, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RESTRICT$32);
            }
            target.setStringValue(restrict);
        }
    }
    
    /**
     * Sets (as xml) the "RESTRICT" element
     */
    public void xsetRESTRICT(net.ofx.types.x2003.x04.MessageType restrict)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.MessageType target = null;
            target = (net.ofx.types.x2003.x04.MessageType)get_store().find_element_user(RESTRICT$32, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.MessageType)get_store().add_element_user(RESTRICT$32);
            }
            target.set(restrict);
        }
    }
    
    /**
     * Unsets the "RESTRICT" element
     */
    public void unsetRESTRICT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RESTRICT$32, 0);
        }
    }
    
    /**
     * Gets the "LOGO" element
     */
    public java.lang.String getLOGO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOGO$34, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "LOGO" element
     */
    public net.ofx.types.x2003.x04.UrlType xgetLOGO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.UrlType target = null;
            target = (net.ofx.types.x2003.x04.UrlType)get_store().find_element_user(LOGO$34, 0);
            return target;
        }
    }
    
    /**
     * True if has "LOGO" element
     */
    public boolean isSetLOGO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOGO$34) != 0;
        }
    }
    
    /**
     * Sets the "LOGO" element
     */
    public void setLOGO(java.lang.String logo)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOGO$34, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOGO$34);
            }
            target.setStringValue(logo);
        }
    }
    
    /**
     * Sets (as xml) the "LOGO" element
     */
    public void xsetLOGO(net.ofx.types.x2003.x04.UrlType logo)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.UrlType target = null;
            target = (net.ofx.types.x2003.x04.UrlType)get_store().find_element_user(LOGO$34, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.UrlType)get_store().add_element_user(LOGO$34);
            }
            target.set(logo);
        }
    }
    
    /**
     * Unsets the "LOGO" element
     */
    public void unsetLOGO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOGO$34, 0);
        }
    }
    
    /**
     * Gets the "VALIDATE" element
     */
    public java.lang.String getVALIDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VALIDATE$36, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "VALIDATE" element
     */
    public net.ofx.types.x2003.x04.UrlType xgetVALIDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.UrlType target = null;
            target = (net.ofx.types.x2003.x04.UrlType)get_store().find_element_user(VALIDATE$36, 0);
            return target;
        }
    }
    
    /**
     * True if has "VALIDATE" element
     */
    public boolean isSetVALIDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(VALIDATE$36) != 0;
        }
    }
    
    /**
     * Sets the "VALIDATE" element
     */
    public void setVALIDATE(java.lang.String validate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VALIDATE$36, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(VALIDATE$36);
            }
            target.setStringValue(validate);
        }
    }
    
    /**
     * Sets (as xml) the "VALIDATE" element
     */
    public void xsetVALIDATE(net.ofx.types.x2003.x04.UrlType validate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.UrlType target = null;
            target = (net.ofx.types.x2003.x04.UrlType)get_store().find_element_user(VALIDATE$36, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.UrlType)get_store().add_element_user(VALIDATE$36);
            }
            target.set(validate);
        }
    }
    
    /**
     * Unsets the "VALIDATE" element
     */
    public void unsetVALIDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(VALIDATE$36, 0);
        }
    }
    
    /**
     * Gets the "BILLERINFOURL" element
     */
    public java.lang.String getBILLERINFOURL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLERINFOURL$38, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BILLERINFOURL" element
     */
    public net.ofx.types.x2003.x04.UrlType xgetBILLERINFOURL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.UrlType target = null;
            target = (net.ofx.types.x2003.x04.UrlType)get_store().find_element_user(BILLERINFOURL$38, 0);
            return target;
        }
    }
    
    /**
     * True if has "BILLERINFOURL" element
     */
    public boolean isSetBILLERINFOURL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BILLERINFOURL$38) != 0;
        }
    }
    
    /**
     * Sets the "BILLERINFOURL" element
     */
    public void setBILLERINFOURL(java.lang.String billerinfourl)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BILLERINFOURL$38, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BILLERINFOURL$38);
            }
            target.setStringValue(billerinfourl);
        }
    }
    
    /**
     * Sets (as xml) the "BILLERINFOURL" element
     */
    public void xsetBILLERINFOURL(net.ofx.types.x2003.x04.UrlType billerinfourl)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.UrlType target = null;
            target = (net.ofx.types.x2003.x04.UrlType)get_store().find_element_user(BILLERINFOURL$38, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.UrlType)get_store().add_element_user(BILLERINFOURL$38);
            }
            target.set(billerinfourl);
        }
    }
    
    /**
     * Unsets the "BILLERINFOURL" element
     */
    public void unsetBILLERINFOURL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BILLERINFOURL$38, 0);
        }
    }
}
